/* 
applay函数 改变this指向 执行传入的函数 参数为一个数组
*/

function applay(Fn, obj, args) {
    if (obj === undefined || obj === null) {
        obj = globalThis;
    }
    // 为obj添加临时方法
    obj.temp = Fn;
    // 调用temp 使用扩展运算符 展开参数数组
    let result = obj.temp(...args);
    // 执行完后删除
    delete obj.temp;
    return result;
}